package com.szwistar.common.comm;

import java.util.Map;

public interface SmsService {
	/**
	 * 使用默认通知模板发送短信验证码
	 * @param targetTel 目标电话号码
	 * @return 验证码
	 */
	public String sendVerify(String targetTel);

	/**
	 * 发送短信验证码
	 * @param targetTel 目标电话号码
	 * @param templateId 验证码模板 ID
	 * @return 验证码
	 */
	public String sendVerify(String targetTel, String templateId);

	/**
	 * 向单个号码发送模板消息
	 * @param targetTel 目标电话号码
	 * @param templateId 模板ID
	 * @param smsParam 模板参数
	 * @return 是否成功
	 */
	public boolean send(String targetTel, String templateId, Map<String, Object> smsParam);

	/**
	 * 向多个号码发送模板消息
	 * @param tels 目标电话号码列表
	 * @param templateId 模板ID
	 * @param smsParam 模板参数
	 * @return 是否成功
	 */
	public boolean send(String[] tels, String templateId, Map<String, Object> smsParam);
}
